
function C(res){
	console.log(res);
}

function A(res){
	alert(res);
}






/*
	### 蒙板提示框(提示时页面被盖不可操作)
	### 参一：提示内容
	### 需要：函数需要一个 id='notice' 的元素做容器
	### 示例：
		 <div id='notice'></div>
		 notice('信息发布成功！'); //开启提示框
		 notice();	//关闭提示框
*/
function notice(text){
	if(text){
		var str = "<div style='z-index:100;position:fixed;top:0px;width:100%;height:100%;background:rgba(255,100,100,0.5)'><div id='notice_text' style='background:#fff;width:200px;margin:20% auto;text-align:center;padding:30px'>"+text+"</div></div>";
		$('#notice').html(str);
	}else{
		$("#notice").html('');		
	}
}










/*
	### 检查车牌号格式
	参一：车牌号
	return 无(成功无返回，失败则提示并终止后续代码执行)
	示例：
		Check_Number(number);
*/
function Check_Car_Number(number){
	var p = /^[\u4e00-\u9fa5][a-zA-Z0-9]{6}$/;
	if(!p.test(number)){
		alert('车牌格式不正确!');
		exit;
	}
}






/*
	### 请求token
		var type='get_car_list';
		Get_Token(type,function(t){
			alert(t);
		});
*/
function Get_Token(type,fun){
	$.ajax({
		url:'interface.php',
		type:'post',
		async:false,
		data:{
			type:'token',
			name:type
		},
		success(res){
			fun(res);
		}
	});
}







/*
	### ajax 获取数据
	参一：要传送的数据
	参二：成功回调
	参三：是否异步.当无值时默认为异步，当有值时为同步
	参四：提交方式 默认为post,有值为get
	示例：
		var data = {
					token:t,
					type:type,
					openid:openid
				};

		 Ajax(data,function(res){
		 	alert(res);
		 });
		 或
		 },1);
*/
function Ajax(data,fun,url,async,stat){
	if(!stat){
		stat = 'post';
	}else{
		stat = 'get';
	}
	async = async?false:true;
	if(!url){
		url = 'interface.php';
	}
	//alert(async);
	$.ajax({
		url:url,
		type:stat,
		async:async,
		data:data,
		success(res){
			fun(res);
		},
		error(){
			fun('false');
		}
	});
}













/*
	### 获取当前cookie中指定字段的值
	### 参一：想要获取的字段名 如：uid
	### return: 成功：反回对应字段的cookie值，失败返回 err
	### 示例：
		当前页面cookie : a=aaa; b=bbb; c=ccc
		var key='b';
		alert(GetCookie(key));	//结果： bbb
*/
function GetCookie(key){
	var p = '/'+key+'=([^;]*)?/';
	if(res = document.cookie.match(eval(p))){
		return res[1];
	}else{
		return false;
	}
}









//确认操作及验证操作码,失败则exit停止后续操作
function confirm_prompt(){
	if(!confirm('确认该操作?')){
		exit;
	}else{
		var p1 = prompt('输入操作码：');
		if(p1 != '123'){
			alert('操作码不正确！');
			exit;
		}
	}
}












/*
	### 将时间戳转换成 年月日格式的字串 
	### 参一：stamp js时间戳 
		参二：stat无值反回年月日，有值返回年月日时分秒
	### return : 返回年月日格式的字串
	### 示例：
		var t2 = StampToYmd(server_time);	//2018-5-15
*/
function StampToYmd(stamp,stat){
	var t = new Date(stamp);
	var t2 = t.getFullYear()+"-"+(t.getMonth()>=9?t.getMonth()+1:'0'+(t.getMonth()+1))+"-"+(t.getDate()>=10?t.getDate():'0'+t.getDate());
	if(stat){
		var t3 = t2+' '+(t.getHours()>=10?t.getHours():'0'+t.getHours())+':'+(t.getMinutes()>=10?t.getMinutes():'0'+t.getMinutes())+':'+(t.getMinutes()>=10?t.getMinutes():'0'+t.getMinutes());
		return t3;
	}else{
		return t2;
	}
}












/*
	### 检测并替换字串中的特殊字符为实体字符 (' , " , > , < , / , \)
	### 参一：源字串 
	### 参二：是否反解析，默认空为特殊字符转实体
	### return : 返回替换后的字串
	### 示例：
		var content = $('textarea[name=content]').val().trim();
		content = ChangeChar(content);
		或
		ChangeChar(obj.info_title,1)
*/
function ChangeChar(val,stat){
	if(stat){
		var p1 = /&#60/g;
		val = val.replace(p1,"<");
		var p2 = /&#62/g;
		val = val.replace(p2,">");
		var p2 = /&#39/g;
		val = val.replace(p2,"'");
		var p2 = /&#34/g;
		val = val.replace(p2,'"');
		var p2 = /&#47/g;
		val = val.replace(p2,"\/");
		var p2 = /&#92/g;
		val = val.replace(p2,"\\");
		return val;
	}else{
		var p1 = /</g;
		val = val.replace(p1,"&#60");
		var p2 = />/g;
		val = val.replace(p2,"&#62");
		var p2 = /'/g;
		val = val.replace(p2,"&#39");
		var p2 = /"/g;
		val = val.replace(p2,"&#34");
		var p2 = /\//g;
		val = val.replace(p2,"&#47");
		var p2 = /\\/g;
		val = val.replace(p2,"&#92");
		return val;
	}
}












/*
	### 检测文件是否合法(大小，后缀) 
		参一：文件对象(必选)
		参二：文件大小(可选，默认500Kb)
		参三：文件后缀(可选，默认jpg,png,gif)
		return: 
			e1	文件类型不正确（参三使用默认时会检测文件类型)
			e2	文件大小超限
			e3	文件后缀不合法
			true 	通过检测返回true
		示例：
			img_select.onchange=function(){
				var file = img_select.files[0];
				alert(CheckFile(file,50000,['txt','zip']));
			}
*/
function CheckFile(file,size,file_exts){
	if(!size){
		var size = 500000;
	}
	if(!file_exts){
		var file_types = ['image/gif','image/jpeg','image/png'];	//文件类型过滤
		var file_exts = ['gif','GIF','jpeg','JPEG','jpg','JPG','png','PNG'];	//文件后缀过滤
		if(file_types.indexOf(file.type) < 0){
			return 'e1';
		}
	}
	if(file.size > size){
		return 'e2';
	}
	var ext = file.name.substring(file.name.lastIndexOf('.')+1);
	if(file_exts.indexOf(ext) < 0){
		return 'e3';
	}
	return true;
}













/*
	### ajax传送文件或数据
	### 参一：数据formData 
	### 参二：提交的目标url
	### 参三：提交方式 get或post
	### 参四：回调函数
	### 示例
	  var formData = new FormData();
	  formData.append('file'+i,files[i]); //添加文件
	  formData.append('info','aa222aaa'); //添加信息
	  AjaxSendFile(formData,'b.php','POST',function(res){
		alert(res);
	  });
*/
function AjaxSendFile(formData,url,type,fun){
  if(window.XMLHttpRequest){
	var ajax=new XMLHttpRequest();
  }else{
	var ajax=new ActiveXObject("Microsoft.XMLHTTP");
  }
  ajax.open(type,url,true);  //true为异步,false 为同步
  ajax.send(formData);  //发送数据
  ajax.onreadystatechange=function(){ //监听状态
  	if(ajax.readyState==4 && ajax.status == 200){
  	  fun(ajax.responseText);
  	}
  }
}	













/*
    ### 无限分页最新(无总页，效率分页*推荐*)
        参一：当前页
        参二：允许显示最大页码
        参三：成功的回调函数
        参四：>>连续后翻的页数限制 (对应后台 $max_page)
        参五：当前页前后各显示的页数
        需要一个id为 fpage 的容器元素 如 <div style="text-align:center;margin:20px" id="fpage"> </div>
        示例：
			Fpage4(info.pnow,info.max_page,function(pnow){
				sessionStorage.after_record_info_pnow = pnow;
				Get_User_info();
			},60,3); //>>连续后翻60页，当前页前后各显示3页
*/
function Fpage4(PageNo,max_page,fun,step,loop) {
	if(!loop){
		loop=2;
	}
	if(!step){
		step=6;
	}
	PageNo = parseInt(PageNo);
    var start = PageNo - loop;
    if (start < 1) {
        start = 1;
    }
    var end = PageNo + loop;
    if(end > max_page){
    	end = max_page;
    }
    var fpage_str = '';
   	fpage_str += "<a style='margin:5px;border:1px solid;padding:3px 5px;color:#aaa' PageNo='1' >首页</a>";
    for (var i = start; i <= end; i++) {

        if (PageNo == i) {
            fpage_str += "<a style='margin:5px;border:1px solid blue;padding:3px 5px;color:#fff;background:blue' PageNo=" + i + ">" + i + "</a>";
        } else {
            fpage_str += "<a style='margin:5px;border:1px solid;padding:3px 5px;color:#aaa' PageNo=" + i + ">" + i + "</a>";
        }
    }
    var next = PageNo + step;
    if(next >= max_page){
    	next = max_page
    }
    //console.log(max_page);
   	fpage_str += "<a style='margin:5px;border:1px solid;padding:3px 5px;color:#aaa' PageNo="+next+" >>></a>";
    $("#fpage").html(fpage_str);
    $("#fpage a").click(function () {
    	if(PageNo == $(this).attr('PageNo')){
    		return;
    	}
        PageNo = $(this).attr('PageNo');
        fun(PageNo);
    });
}


